package proyectoingedos

import java.awt.print.Printable;

class ArtistaController {

	
    def index() { }
	
    def registro(){	
	println "parametrossssssssss   registro artistacontroller" 
	Imagen imagen;                         //vamos a tomar la imagen que se cargo validar y guaradar en la base de datos
	println params
		
	if (params.imagenp.equals(null)){
			}
	if(!params.imagenp.equals("noseimportofoto")){
		def f = request.getFile("imagenp")
			if (!f.empty) {
				imagen = new Imagen(
					nombre : f.originalFilename
					, tipoContenido : f.contentType
					, tamano : f.size
					, archivo : f.bytes
					).save()
				}
		}
		
	def datartista= new Artista(params)
	datartista.imagenperfil=imagen
		
	if(!datartista.hasErrors() && datartista.save()){
	redirect(action:"micuenta", params:[ide:datartista.id])	
	}
	[artista:datartista]
			
	}//fin registro

	
	
def micuenta = {
	println params             //parama.ide tiene la ide del artista reciencreado en principal
		
	def dataArtista = Artista.get(params.ide)   //trae de la base de datos el artista
	if(dataArtista.imagenperfil.equals(null)){  //si no se metio una foto al principio muestra la foto con id =1 por defecto, una foto de perfil vacia
			
		dataArtista.imagenperfil= Imagen.get(1);
		}
		
	
    [artista:dataArtista]    //[variable artista en el la vista : dataartista aqui]
}

def imagen = {
		
	println params
	def imagen = Imagen.get(params.id)
	log.debug "Mostrando imagen ${imagen?.nombre}"
	response.setHeader("Content-disposition", "attachment; filename=${imagen?.nombre}")
	response.contentType = imagen?.tipoContenido
	byte[] archivo = imagen?.archivo
	response.contentLength = imagen?.tamano
	response.outputStream << imagen.archivo
		
	}
        
    
    def editarPerfil(){ //metodo envia a la vista para editar el perfil de artista envia datos de artista actual
       
        int ide = Integer.parseInt(params.ide)
        def artista = Artista.get(ide)
        println artista.nombre
      
        [artista:artista] 
    }
	
	
}//fin contolador
